package com.shop.cloud.domain.hongfu;

import io.swagger.annotations.ApiModelProperty;

import java.sql.Timestamp;
import java.util.List;

import lombok.EqualsAndHashCode;
import lombok.ToString;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.shop.cloud.common.mybatis.BaseEntity;

/**
 * 
 * withdraw_history-withdraw_history
 *
 */
@ToString
@EqualsAndHashCode(callSuper = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(value = { "hibernateLazyInitializer", "handler",
		"fieldHandler" }, ignoreUnknown = true)
public class WithdrawHistory extends BaseEntity {

	private static final long serialVersionUID = 1L;

	/**
	 * 用户id号
	 */
	@ApiModelProperty(value = "用户id号")
	private Long userId;
	/**
	 * 提现金额
	 */
	@ApiModelProperty(value = "提现金额")
	private Integer amount;
	/**
	 * 状态。 1: 等待审核 2：提现成功 3：提现失败
	 */
	@ApiModelProperty(value = "状态。1: 等待审核2：提现成功3：提现失败")
	private Integer status;
	/**
	 * 提现时间
	 */
	@ApiModelProperty(value = "提现时间")
	private Timestamp createTime;
	/**
	 * 账号类型。 1：银行卡 2：支付宝
	 */
	@ApiModelProperty(value = "账号类型。1：银行卡2：支付宝")
	private Integer accountType;
	/**
	 * 银行卡类型。（再定）
	 */
	@ApiModelProperty(value = "银行卡类型。（再定）")
	private Integer bankType;
	/**
	 * 姓名
	 */
	@ApiModelProperty(value = "姓名")
	private String name;
	/**
	 * 账号
	 */
	@ApiModelProperty(value = "账号")
	private String account;
	/**
	 * 处理时间
	 */
	@ApiModelProperty(value = "处理时间")
	private Timestamp handleTime;
	/**
	 * 处理说明
	 */
	@ApiModelProperty(value = "处理说明")
	private String description;
	
	/**
	 * 处理说明
	 */
	@ApiModelProperty(value = "处理说明")
	private String descrip;
	

	@ApiModelProperty(value = "处理说明")
	private String phone;
	
	private Integer amountIn;
	
	private Integer amountSuccess;
	
	private String withNum;
	
	private String nickname;
	
	private List<WithdrawHistory> withList;
	
	private Long bankId;
	
	private String shopId;
	
	private String shopName;
	
	private String roleId;

	/**
	 * @return the bankId
	 */
	public Long getBankId() {
		return bankId;
	}

	/**
	 * @param bankId the bankId to set
	 */
	public void setBankId(Long bankId) {
		this.bankId = bankId;
	}

	
	/**
	 * @return the withList
	 */
	public List<WithdrawHistory> getWithList() {
		return withList;
	}

	/**
	 * @param withList the withList to set
	 */
	public void setWithList(List<WithdrawHistory> withList) {
		this.withList = withList;
	}

	/**
	 * @return the nickname
	 */
	public String getNickname() {
		return nickname;
	}

	/**
	 * @param nickname the nickname to set
	 */
	public void setNickname(String nickname) {
		this.nickname = nickname;
	}

	/**
	 * @return the withNum
	 */
	public String getWithNum() {
		return withNum;
	}

	/**
	 * @param withNum the withNum to set
	 */
	public void setWithNum(String withNum) {
		this.withNum = withNum;
	}

	/**
	 * @return the amountIn
	 */
	public Integer getAmountIn() {
		return amountIn;
	}

	/**
	 * @param amountIn the amountIn to set
	 */
	public void setAmountIn(Integer amountIn) {
		this.amountIn = amountIn;
	}

	/**
	 * @return the amountSuccess
	 */
	public Integer getAmountSuccess() {
		return amountSuccess;
	}

	/**
	 * @param amountSuccess the amountSuccess to set
	 */
	public void setAmountSuccess(Integer amountSuccess) {
		this.amountSuccess = amountSuccess;
	}

	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

	public WithdrawHistory() {

	}

	public Long getUserId() {
		return this.userId;
	}

	public void setUserId(Long userId) {
		this.userId = userId;
	}

	public Integer getAmount() {
		return this.amount;
	}

	public void setAmount(Integer amount) {
		this.amount = amount;
	}

	public Integer getStatus() {
		return this.status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public Timestamp getCreateTime() {
		return this.createTime;
	}

	public void setCreateTime(Timestamp createTime) {
		this.createTime = createTime;
	}

	public Integer getAccountType() {
		return this.accountType;
	}

	public void setAccountType(Integer accountType) {
		this.accountType = accountType;
	}

	public Integer getBankType() {
		return this.bankType;
	}

	public void setBankType(Integer bankType) {
		this.bankType = bankType;
	}

	public String getName() {
		return this.name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getAccount() {
		return this.account;
	}

	public void setAccount(String account) {
		this.account = account;
	}

	public Timestamp getHandleTime() {
		return this.handleTime;
	}

	public void setHandleTime(Timestamp handleTime) {
		this.handleTime = handleTime;
	}

	public String getDescription() {
		return this.description;
	}

	public void setDescription(String description) {
		this.description = description;
	}

	public String getShopId() {
		return shopId;
	}

	public void setShopId(String shopId) {
		this.shopId = shopId;
	}

	public String getShopName() {
		return shopName;
	}

	public void setShopName(String shopName) {
		this.shopName = shopName;
	}

	public String getRoleId() {
		return roleId;
	}

	public void setRoleId(String roleId) {
		this.roleId = roleId;
	}

	public String getDescrip() {
		return descrip;
	}

	public void setDescrip(String descrip) {
		this.descrip = descrip;
	}
	
	

}